% styles/mypackages.sty
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{styles/mypackages}[2024/01/15 Custom package settings for LaTeX project]

% 基本包
\RequirePackage[utf8]{inputenc}
\RequirePackage{graphicx}
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
\RequirePackage{amssymb}
\RequirePackage{hyperref}
\RequirePackage{xcolor}
\RequirePackage{geometry}
\RequirePackage{setspace}
\RequirePackage{booktabs}   % 专业表格
\RequirePackage{caption}    % 图表标题
\RequirePackage{subcaption} % 子图

% 页面布局设置
\geometry{
    a4paper,
    left=2.5cm, 
    right=2.5cm, 
    top=2.5cm, 
    bottom=2.5cm,
    headheight=14.5pt
}

% 行间距设置
\setstretch{1.2}

% 超链接设置
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,      
    urlcolor=cyan,
    citecolor=green,
    pdftitle={My Second LaTeX Paper},
    pdfauthor={cmx-cxd},
    bookmarksnumbered=true,
    bookmarksopen=true
}

% 图表设置
\captionsetup{font=small, labelfont=bf}
\captionsetup[table]{position=top}
\captionsetup[figure]{position=bottom}

% 自定义命令
\newcommand{\keyword}[1]{\textbf{#1}}
\newcommand{\code}[1]{\texttt{#1}}
\newcommand{\todo}[1]{\textcolor{red}{[TODO: #1]}}

% 参考文献设置已在主文档中